1单选以下是有关使用GCC生成C语言程序的可执行文件的叙述,其中错误的是()。
A.第四步链接,将多个模块的机器语言代码链接生成可执行目标程序文件
B.第三步汇编,将汇编语言代码汇编转换为机器指令表示的机器语言代码
C.第一步预处理,对#include、#define、#ifdef等预处理命令进行处理
D.第二步编译,将预处理结果编译转换为二进制形式的汇编语言程序代码
3单选以下是有关链接所带来的好处和不足的叙述,错误的是()。
A.使得程序员可以分模块开发程序,有利于提高大规模程序的开发效率
B.使得所生成的可执行目标代码中包含了更多公共库函数代码,所占空间大
C.使得程序员仅需重新编译修改过的源程序模块,从而节省程序开发时间
D.使得公共函数库可以为所有程序共享使用,有利于代码重用和提高效率
4单选以下关于ELF目标文件格式的叙述中,错误的是()。
A.可重定位和可执行两种目标文件中的数据都是二进制表示的补码形式
B.可重定位目标文件是ELF格式的链接视图,由不同的节组成
C.可执行目标文件是ELF格式的执行视图,由不同的段组成
D.可重定位和可执行两种目标文件中的代码都是二进制表示的指令形式
5单选以下关于链接器基本功能的叙述中,错误的是()。
A.将每个.o文件中的.data节、.text节和.bss节合并
B.将每个符号引用与唯一的一个符号定义进行关联
C.根据所定义符号的首地址对符号的引用进行重定位
D.确定每个符号(包括全局变量和局部变量)的首地址
6单选以下关于可重定位目标文件的叙述中,错误的是()。
A.在.data节中包含相应模块内所有变量的初始值
B.在.rodata节中包含相应模块内所有只读数据
C.在.text节中包含相应模块内所有机器代码
D.在.rel.text节和.rel.data节中包含相应模块内所有可重定位信息
计算机系统基础(一):程序的表示、转换与链接
南京大学
军职在线答案
大学网课